//
//  LFTrackerDef.h
//  track_api
//
//  Copyright © 2017-2018 LINKFACE Corporation. All rights reserved.
//

#ifndef LFTrackerDef_h
#define LFTrackerDef_h

typedef NS_ENUM(NSUInteger, LFTrackerFaceOrientation) {
    LFTrackerFaceOrientationUp = 0,   ///< 人脸向上，即人脸朝向正常
    LFTrackerFaceOrientationLeft,       ///< 人脸向左，即人脸被逆时针旋转了90度
    LFTrackerFaceOrientationDown,       ///< 人脸向下，即人脸被逆时针旋转了180度
    LFTrackerFaceOrientationRight,       ///< 人脸向右，即人脸被逆时针旋转了270度
};

typedef NS_ENUM(NSUInteger, LFTrackerPixelFormat) {
    LFTrackerPixelFormat_FMT_GRAY8,         ///< Y    1       8bpp ( 单通道8bit灰度像素 )
    LFTrackerPixelFormat_FMT_YUV420P,       ///< YUV  4:2:0   12bpp ( 3通道, 一个亮度通道, 另两个为U分量和V分量通道, 所有通道都是连续的 )
    LFTrackerPixelFormat_FMT_NV12,          ///< YUV  4:2:0   12bpp ( 2通道, 一个通道是连续的亮度通道, 另一通道为UV分量交错 )
    LFTrackerPixelFormat_FMT_NV21,          ///< YUV  4:2:0   12bpp ( 2通道, 一个通道是连续的亮度通道, 另一通道为VU分量交错 )
    LFTrackerPixelFormat_FMT_BGRA8888,      ///< BGRA 8:8:8:8 32bpp ( 4通道32bit BGRA 像素 )
    LFTrackerPixelFormat_FMT_BGR888,        ///< BGR  8:8:8   24bpp ( 3通道24bit BGR 像素 )
};

#define LF_OK               0x00
#define LF_ERROR_NO_FACE    0x01
#define LF_ERROR_FACE_SIZE  0x02
#define LF_ERROR_FACE_SCORE 0x03
#define LF_ERROR_PITCH      0x04
#define LF_ERROR_YAW        0x05
#define LF_ERROR_ROLL       0x06

#endif /* LFTrackerDef_h */
